
/* ---------- Reset and Base styles ---------- */
/* Reset styles */
* {padding:0; margin:0;}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	margin: 0; padding: 0; border: 0; outline: 0; vertical-align: baseline; font: inherit; }
/* HTML5 */ article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1;  }
:focus, :hover, :active {outline:0;}
blockquote, q {quotes:none;} blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}
ins {text-decoration:none;} del {text-decoration:line-through;}
table{border-collapse:collapse;border-spacing:0;}
td{vertical-align:top;} th{font-weight:bold;}
strong { font-weight:bold;}
/* Reset fonts */
body{font:13px/1.231 arial,helvetica,clean,sans-serif;}
select,input,button,textarea{font:99% arial,helvetica,clean,sans-serif;}
table{font-size:inherit;font-size:100%;}

/* Christmas Page Height */
#pg_166 .AccordionsHolder {
	height:940px !important;
}

#flake {
	color: #ccc;
	font-size: 48px;
	position: absolute;
	top:-90px;
	z-index: 999;
}

/* Basic styles */
body { background:#fff; font-family:Arial, "Helvetica Neue", Helvetica, sans-serif; color:#666;	}

h1, h2, h3, h4 {margin:0 0 .5em 0; padding:0;}
h1 { font-size:197%; }
	h2 { font-size:182%; margin:0 0 .7em 0; }	
	    h3 { font-size:153.9%; }	    
	        h4 { font-size:131%; }
	    
a { color:#000; text-decoration:none; }
	a:hover, a:focus, a:active {  }
	a:active { }
	a:visited { }
	a img { border:none; }
	
p { margin:0 0 1em 0; }
ul, ol { margin:10px 20px; }
td, th {padding:2px;}

.left { float:left; }     .left_img { float:left; margin:0 20px 20px 0; }
.right { float:right; }   .right_img { float:right; margin:0 0 20px 20px; }
.clear { clear:both; }    .hidden { display:none; }
.error {color: #CC0000;}  .odd {background: #ECF8F0;}
.clearfix:after {visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0;}
.fadeintostage,.fadeintostage2,#content_title_print {display:none;}


@font-face {
    font-family: 'tpr';
    src: url('/includes/fonts/tpr-webfont.eot'); /* IE9 Compat Modes */
    src: url('/includes/fonts/tpr-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('/includes/fonts/tpr-webfont.woff') format('woff'), /* Modern Browsers */
    url('/includes/fonts/tpr-webfont.ttf')  format('truetype'), /* Safari, Android, iOS */
    url('/includes/fonts/tpr-webfont.svg#svgFontName') format('svg'); /* Legacy iOS */
    
    font-family: 'mpr';
    src: url('/includes/fonts/mpr-webfont.eot');
    src: url('/includes/fonts/mpr-webfont.eot?#iefix') format('embedded-opentype'),
        /*-- url('/includes/fonts/mpr-webfont.woff') format('woff'), --*/
         url('/includes/fonts/mpr-webfont.ttf') format('truetype'),
         url('/includes/fontst/mpr-webfont.svg#mpr') format('svg');
    font-weight: normal;
    font-style: normal;
    
    font-family: 'WebSymbolsRegular';
    src: url('/includes/fonts/websymbols-regular-webfont.eot');
    src: url('/includes/fonts/websymbols-regular-webfont.eot?#iefix') format('embedded-opentype'),
         /*--url('/includes/fonts/websymbols-regular-webfont.woff') format('woff'), --*/
         url('/includes/fonts/websymbols-regular-webfont.ttf') format('truetype'),
         url('/includes/fonts/websymbols-regular-webfont.svg#WebSymbolsRegular') format('svg');
    font-weight: normal;
    font-style: normal;
    }



 

/* ---------- Layout ---------- */

.wrapper { position:relative;}
.wrapper {width:998px;padding:0 9px;margin:0 auto;background:#fff;}

/* Header */
.header {float:left;clear:both;width:998px; position:absolute; top:0; left:8px;z-index:2;  background:url(/includes/images/general/HeaderBG.png) left top no-repeat;}
.homepage .header { height:125px;background:none;z-index:4;}
.headerBG {float:left;clear:both;width:998px; height:125px; position:absolute; top:0; left:8px;z-index:2;  background:url(/includes/images/general/HeaderBG.png) left top no-repeat;}

.logo {float:left; display:block; width:248px; height:177px;padding:0; margin:0; position:absolute;z-index:3;   top:0; left:380px; overflow:hidden; text-indent:-9999px; }
.logo a { float:left;  position:relative; }
.logo a img {float:left;  position:absolute; top:0; left:-80px; }
.logo a span {float:left; position:absolute; top:25px; z-index:3; width:38px; height:49px; left:118px;  background:url(/includes/images/general/leafonlogo.png)  no-repeat;}
	.language { float:left; margin:20px 0 0 0; }
	.language a { float:left; margin:0 10px 0 0; }
/* ---------- Main Area---------- */
.MainArea {float:left;position:absolute;  left:8px; width:998px; z-index:1; }
.homepage .MainArea {top:30px;}    
    .HeaderImageHolder { float:left; width:100%;}
    .homepage .HeaderImageHolder {height:525px; position:relative; z-index:2; overflow:hidden;}
    .header_image {float:left;display:block;clear:both;margin:10px 0;width:100%;}
        #slider_header {width: 100%;}
        #slider_header .item,#slider_header .item a img {width: 100%;}		
	    #slide_nav_header {float:left; display:none;}		
    .InfoButtonsHolder {float:left;}
        .InfoButton {float:left; width:30px; height:30px; position:absolute; }
        .IndexTop {z-index:4;}
        .IndexBottom {z-index:3;}
        .InfoButtonposition { float:left; position:relative;}
        .InfoButtonTrigger {float:left;}
        .InfoButtonTrigger a {float:left;width:30px; cursor:pointer; height:30px; background:url(/includes/images/general/infoButton.png) left top no-repeat; }
        .InfoButtonContentHolder { width:275px; height:130px; overflow:hidden; padding:20px; color:#fff; position:absolute;  background:url(/includes/images/general/infoPanelBG.png) left top no-repeat;}
        .item4 .InfoButtonContentHolder,.item6 .InfoButtonContentHolder {padding:20px 25px 20px 45px; width:240px; background:url(/includes/images/general/infoPanelBG_Item4.png) left top no-repeat;}
        .item4 .InfoClose,.item6 .InfoClose { right:15px;}      
        .InfoTitle {float:left; position:relative;}
        .InfoTitle h3 {float:left; margin:0; padding:0;  }
        .InfoTitle h3 a {float:left; width:275px;font-family: 'mpr'; color:#fff;  font-size:16px; font-weight:bold;text-shadow: 1px 1px #000;  }
        .InfoContent {font-family: 'mpr'; color:#fff;  font-size:12px;text-shadow: 1px 1px #000; }
        .InfoClose {  position:absolute; top:0; right:-15px; z-index:4;  width:20px; height:20px; cursor:pointer; }
        
.OverHeaderImageHolder {width:241px; position:absolute; top:145px; right:0; z-index:5; }
/* ---------- Booking Section ---------- */
.booking_section {float:left; display:block; position:relative;  }

	.homepage .booking_section { width:241px; height:192px;background:url(/includes/images/general/BookPanelBG-v2.png) left top no-repeat;}
	.booking_section h3 {text-align:center; float:left; width:100%; height:20px;font-family: 'tpr'; color:#fff; text-transform:uppercase; font-size:17px;}
	.homepage .booking_section h3 { margin:15px 0 10px 20px; }
	.homepage .ArrivalDate { display:block; float:left; width:197px; height:31px;background:url(/includes/images/general/YourArrivalDate.png) left top no-repeat;
	                         text-indent:-9999px; }
	.homepage .ArrivalDate h3 {margin:10px 0 10px 20px; }
	.homepage .checkAvailability { display:none;}
	.DateSelectionHolder {float:left;}
	.homepage .DateSelectionHolder {width:200px; padding:0 0 0 27px;}
	.homepage .DateSelectionHolder select {font-size:12px;}
	#ctl00_BookNow1_DateSelectiondaycombo {float: left;width: 40px;-webkit-appearance: none!important;background: url("/includes/images/arrow_small_down.png") no-repeat #ffffff right;background-position-x: 29px;background-size: 6px 8px; border-radius:0px; padding:0px; border:none;}
	.homepage #ctl00_BookNow1_DateSelectionmonthcombo {float:left; width:115px; -webkit-appearance: none!important;background: url("/includes/images/arrow_small_down.png") no-repeat #ffffff right;background-position-x: 103px;background-size: 6px 8px;border-radius:0px; padding:0px;border:none;}
	#ctl00_BookNow1_Submit {float:left; width:117px; height:35px; text-indent:-9999px;  background:url(/includes/images/general/BookNowBt.gif) left top no-repeat; }
	.homepage #ctl00_BookNow1_Submit {margin:5px 0 0 66px;opacity: 1; filter: alpha(opacity = 100);}
	.homepage #ctl00_BookNow1_Submit:hover {opacity: 0.9; filter: alpha(opacity = 90);}
	.best_rates { position:absolute; top:75px; left:15px; width:76px; height:76px; text-indent:-9999px; background:url(/includes/images/general/lowestGuaranteed.png) left top no-repeat;}
	
	.bookpanellinks { float:left; font-family: 'tpr'; height:15px; filter: alpha(opacity = 90); color:#fff!important; font-size:12px; margin:0 5px; }
    .homepage .bookpanellinks { font-size:11px; }
	.homepage .priority_login { opacity:0.9; padding:0 0 0 15px; }
	.homepage .TripAdvisor { text-transform:none; padding:0; }

	.bookpanellinks span{float:right; width:15px; height:15px; background:url(/includes/images/general/Arrows.gif) no-repeat; background-position:0 0;}
	.bookpanellinks:hover {opacity: 1; filter: alpha(opacity = 100)}
		
	.booking_section select, .homepage .booking_section .calendar_icon, .booking_section .button { float:left; margin: 0 5px 0 0; }
	.booking_section .calendar_icon { cursor:pointer; background:url(../images/calendar/calendar.gif) no-repeat; width:19px; height:19px; text-indent:-9999px; }
    .calendar_date {visibility:hidden;height:0;width:0;position:relative;}
	.booking_section .button { margin:0; }

    #reasons_to_book { display:none; }
		#reasons_to_book a {color:#fff;}
    .homepage #reasons_to_book { display:block; padding-left:36px; float:left; color:#fff; list-style-image:url(/includes/images/tick.png); font-size:12px; text-transform:uppercase; margin:5px 20px; }
/* ---------- /Booking Section ---------- */
.VideoPlayerHolder {float:left; margin:20px 0; width:100%;}
.VideoPlayerHolder a {float:left; width:150px; height:84px; text-indent:-9999px; background:url(/includes/images/general/videoPlayerIcon.png) left top no-repeat; }

.HomeReadMore { float:right; width:138px; height:65px; margin:330px 0 0 0; background:url(/includes/images/general/ReadMoreSD.png) left top no-repeat; left: -20px;position: relative;top: -10px;}
.HomeReadMore a {float:left; width:98px; height:20px; margin:25px 0 0 0;  text-indent:-9999px; cursor:pointer;}
.ContentClosed .HomeReadMore a {background:url(/includes/images/general/HomeReadMore.png) no-repeat;  background-position:0 0;}
.ContentOpened .HomeReadMore a {background:url(/includes/images/general/HomeReadMore.png) no-repeat;  background-position:0 -20px;}

.homepage .content_section {position:absolute; top:60px;  width:438px;  right:860px;   z-index:2; color:#fff;}
.homepage .ContentHolder {float:left;width:260px; height:340px; padding:20px 10px; display:none; background:url(/includes/images/general/HomeContentlBG.png) left top no-repeat; overflow:auto;}
.homepage .ContentHolder h1 { font-size:20px; color:#fff;}
.homepage .ContentHolder h2 { font-size:16px; color:#fff;}
.homepage .ContentHolder p {color:#fff;}
.homepage .ContentHolder a {  color:#B2964D; }

.homepage .FooterArea {
    margin-top: 90px;
    margin-bottom: 10px;
}

.google_custom_search {
    float: left;
}

.gsc-control-cse {
    background-color: #B5995A!important;
    border: none!important;
    border-color: none!important;
}

input.gsc-search-button, input.gsc-search-button:hover, input.gsc-search-button:focus {
    background-color: #B5995A!important;
    background-image: none;
    border-color: #fff!important;
    filter: none;
}

form.gsc-search-box {
    margin: 0!important;
}

 .FooterArea {
    position: relative;
    margin-top: 10px;
    float: left;
    width: 100%;
    z-index: 2;
}
.FooterArea a { font-family: 'mpr';color:#927943; line-height:20px;}
.FooterArea a:hover {color:#000;}
   .FooterLogos {
    height: 60px;
    line-height: 20px;
    margin: 0 auto;
    position: relative;
    width: 908px;
    clear: both;
}
    .FooterLogos ul {
        margin: 0 auto
    }
	.FooterLogos li, .FooterLogos ul li a {
		float: left;
		list-style: none;
		padding: 0;
		margin: 0;
	}

		.FooterLogos ul li a {
			height: 60px;
			text-indent: -9999px;
			background-image: url(/includes/images/general/footerLogos.jpg);
		}



.perrots_restaurant_logo a {
	width: 103px;
	background-position: 0 0;
}

.IrlandBlueBook a {
	width: 112px;
	background-position: -105px 0;
}

.killarneyroyal a {
	width: 175px;
	background-position: -215px 0;
}

.slh a {
	width: 75px;
	background-position: -390px 0;
}

.spaFooterLink a {
	background-position: -470px 0;
	width: 125px;
	display: none;
}

.pclubFooterLink a {
	background-position: -610px 0;
	width: 135px;
}

.giftvoucherslogo a{
	background-position: -731px 0;
	width: 167px;
}

.malton_logo a {
	background-position: -900px 0;
    width: 100px;
}

    .socialculters{width: 580px;line-height: 30px;text-align: center;margin: 0 auto;}
        .flagsHolder { padding:0;} 
        .flagsHolder ul {padding:0; margin:0; display:inline; list-style:none;} 
        .flagsHolder ul li {padding:0 2px 0 0;} 
        .flagsHolder ul li a {margin-top: 7px;float:left; width:22px; height:20px; background-image:url(/includes/images/general/socialflagicons.jpg); text-indent:-9999px;}
            .GermanFlag a { background-position:-23px 0;}
            .FrenchFlag  a {  background-position:-45px 0;}
            .AfrikaansFlag a { background-position:-66px 0;}
            .SpanishFlag a { background-position:-88px 0;}
            .ChineseFlag a { background-position:-1px 0;}
        .LocalInfo,.LocalTime,.LocalDate,.LocalTemp {float:left; height:20px;}
        .LocalInfo {height:18px; margin:2px;}

.facebook_like {
    border: none;
    overflow: hidden;
    width: 82px;
    height: 21px;
    margin-left: 5px;
    position: relative;
    bottom: 0px;
    top: 6px;
}

span.apico-black {
  background-image: url("/includes/images/icons_social_hayfield.png");
}
span.apico-color {
  background-image: url("/includes/images/icons_social_hayfield_hover.png");
}
.apico{
	list-style-type: none;
	line-height: 30px;
    vertical-align: middle;
    float: right;
    text-align: center;
    position: relative;
}

.apico-black,
.apico-color {
  display: inline-block;
  width: 31px;
  height: 30px;
  line-height: 30px;
  vertical-align: middle;
}

.apico-facebook-circle {
  background-position: -0px -90px;
}
.apico-facebook-circle:hover {
  background-image: url("/includes/images/icons_social_hayfield_hover.png");
}
.apico-twitter-circle {
  background-position: -31px -90px;
}
.apico-twitter-circle:hover {
  background-image: url("/includes/images/icons_social_hayfield_hover.png");
}
.apico-pinterest-circle {
  background-position: -62px -90px;
}
.apico-pinterest-circle:hover {
  background-image: url("/includes/images/icons_social_hayfield_hover.png");
}
.apico-google-plus-circle {
  background-position: -95px -90px;
}
.apico-google-plus-circle:hover {
  background-image: url("/includes/images/icons_social_hayfield_hover.png");
}
.apico-youtube-circle {
  background-position: -126px -90px;
}
.apico-youtube-circle:hover {
  background-image: url("/includes/images/icons_social_hayfield_hover.png");
}
.apico-tripadvisor-circle {
  background-position: -406px -90px;
}
.apico-tripadvisor-circle:hover {
  background-image: url("/includes/images/icons_social_hayfield_hover.png");
}
.apico-linkedin-circle {
  background-position: -438px -90px;
}
.apico-linkedin-circle:hover {
  background-image: url("/includes/images/icons_social_hayfield_hover.png");
}
.apico-foursquare-circle {
  background-position: -468px -90px;
}
.apico-foursquare-circle:hover {
  background-image: url("/includes/images/icons_social_hayfield_hover.png");
}

        /*.socialiocns,.socialiocns ul,.socialiocns ul li,.socialiocns ul li a {float:left;}
        .socialiocns {width:305px;}
        .socialiocns ul {margin:0; padding:0; list-style:none; }
        .socialiocns ul li {}
        .socialiocns ul li a {  height:20px;  text-indent:-9999px; background-image:url(/includes/images/general/socialflagicons.jpg);}
                 .facebookIcon a { width:20px;background-position:-110px 0; }
            .twitterIcon a {width:22px; background-position:-131px 0; }
            .pinterestIcon a { width:22px;background-position:-153px 0; }
            .youTubeIcon a {width:21px; background-position:-174px 0; }
            .tripadvisorIcon a { width:21px; background-position:-195px 0;}            
            .foursquareIcon a { width:21px; background-position:-216px 0;} 
            .addthisLogo a { width:21px; background-position:-237px 0;}
            .googleLogo a { width:21px; background-position:-278px 0;}
            .SkpyeIcon a { width:21px; background-position:-278px 0;}
            .google_plus a {width:20px; background:url(/includes/images/general/googleplus_icon.png) !important;}
            .linkdin a{width:20px; background:url(/includes/images/general/linkdin.png) !important;}
            .linkdin {margin-left: 3px;}*/

/* ---------- Nav ---------- */
/* Nav base */	
.nav, .nav ul, .nav li, .nav a {margin:0; padding:0;float: left; display: block;}
.nav li {list-style: none;}
.nav a {padding:5px;}
.nav a:hover {  }
.nav li.selected a {  }
#nav1 a, #nav2 a, #nav3 a {  }
			
/* Primary Nav */		
.nav_main {float:left;width:100%; height:20px; margin:0; position:absolute;  left:0; }
.homepage .nav_main {top:-20px;}
.nav_main ul {float:left; position:relative;}
.nav_main li{ float:left; position:relative;}
.nav_main ul li ul { display:none;}
.nav_main a {font-size:123.1%;}
.nav_main ul li a {float:left;height:20px; background:url(/includes/images/nav/pnav.jpg) left top no-repeat; 
                        -webkit-transition: all .3s;  
                        -moz-transition: all .3s;  
                        transition: all .3s;
                    text-indent:-9999px;color:#9b824e;padding:0;}                 
.nav_main ul li a:hover,.nav_main ul li.selected a {}                    
    #visitingfor a { width:105px;  background-position:0 0; }
    #visitingfor a:hover,#visitingfor.selected a {background-position:0 -20px;}  
    #accommodation a { width:152px; background-position:-105px 0;}
    #accommodation a:hover,#accommodation.selected a {background-position:-105px -20px;} 
    #dining a {width:83px;background-position:-257px 0;}
    #dining a:hover,#dining.selected a {background-position:-257px -20px;} 
    #spa {padding:0 230px 0 0;}
    #spa a {width:47px;background-position:-340px 0;}
    #spa a:hover,#spa.selected a {background-position:-340px -20px;} 	
    #occassions a {width:100px;background-position:-597px 0;}
    #occassions a:hover,#occassions.selected a {background-position:-597px -20px;} 		
    #offers a {width:135px;background-position:-700px 0;}
    #offers a:hover,#offers.selected a {background-position:-700px -20px;}  
    #cork a {width:63px;background-position:-835px 0;}
    #cork a:hover,#cork.selected a {background-position:-835px -20px;}       
    #gallery a {width:70px;background-position:-898px 0;}
    #gallery a:hover,#gallery.selected a {background-position:-898px -20px;}       
    .ArrowForVisitingFor {  position:absolute; top:5px; left:-3px; width:10px; height:10px; background:url(/includes/images/general/ArrowForVisitingFor.jpg) no-repeat; z-index:999; }    
    
/*-- hidden drpodown of pnav on homepage--*/ 
    /*.homepage .nav_main #visitingfor ul,   
    .homepage .nav_main #accommodation ul,
    .homepage .nav_main #dining ul,
    .homepage .nav_main #spa ul, 
    .homepage .nav_main #occassions ul,  
    .homepage .nav_main #offers ul,  
    .homepage .nav_main #cork ul,  
    .homepage .nav_main #gallery ul { display:none!important;}*/

/*--Dropdown menu Style--*/
    .nav_main ul{ z-index:100;  }
    .nav_main li{position: relative; display: inline;}
    .nav_main ul li ul{position: absolute;left: 0; display:none; visibility: hidden;}                
    .nav_main ul li ul li {float:left; }
    .nav_main ul li ul li a {background:#B4975A!important;color:#fff; font-family:"mpr"; font-size:12px; 
                             text-indent:0!important; padding:5px 10px; height:auto!important; width:130px!important;  opacity: 0.9;filter: alpha(opacity = 90);  }
    .nav_main ul li ul li a:hover { background:#8c733d!important; color:#fff;}
        
/* Footer Nav */
.nav_foot {
  height: 20px;
  margin: -1px 0 0;
  padding: 0;
  float: none;
}
    .nav_foot ul {
        float: left;
        margin-left: 60px;
        padding: 0;
        width: 900px;
    }
.nav_foot ul li {  padding:0; margin:0 2px; }
.nav_foot ul li a { line-height:20px; margin:0; padding:0; text-transform:uppercase; font-size:11px; }
.nav_foot ul li a:hover {color:#333;}
address {float:left; clear:both;width:100%;  margin:-1px 0 0 0;  text-transform:uppercase; font-size:11px; text-align:center;}


.homepage table.gsc-search-box {
    width: 241px!important;
}

table.gsc-search-box {
    width: 182px!important;
}

.cse .gsc-search-button input.gsc-search-button-v2, input.gsc-search-button-v2 {
    padding: 3px!important;
}

.cse .gsc-control-cse, .gsc-control-cse {
    padding: 0!important;
}

/* ---------- Search Section ---------- */
.search_section { margin:0 0 15px 0; float:left; display:block; width:100%; }
	.search_section .textbox {}
	.search_section .button { float:right; margin:0 50px 0 0; }

.searchResults table { padding:10px 0; }
	
.specials_section { width:100%;position:absolute; top:465px; left:0; z-index:4;  overflow:hidden; }
.specials_section ul { float:left; margin:0; padding:0; width:100%; height:125px; overflow:hidden; }
.specials_section ul li { list-style:none; margin:110px 0 0 8px; padding:0; float:left; position:relative; width:240px; height:125px;}
/* FIRST 3 PANELS HAVE GOLD BG SHOWING */	.specials_section ul li:first-child .ItemContentHolder, .specials_section ul li:nth-child(2) .ItemContentHolder, .specials_section ul li:nth-child(3) .ItemContentHolder{
		top: 3px !important;
	}
.specials_section .itemBG { width:230px; height:100px; margin:0; padding:3px 7px 7px 3px; float:left; /*background:url(/includes/images/general/offerBG.png) left top no-repeat;*/
                            position:absolute; z-index:1; } 
.specials_section .ItemContentHolder {float:left; width:100%; height:100px; top:3px; left:3px; position:absolute; z-index:2; overflow:hidden; }
.specials_section .ItemContentHolder { position:absolute; z-index:4; top:110px; left:3px; width:230px; height:125px; padding:0 0 10px;
                                             /*background: #b39050;*/ }
    /*.specials_section ul li:nth-child(3) .ItemContentHolder { background: #b39050 url("http://www.hayfieldmanor.ie/uploads/images/offers/home/santa-01-home-2.jpg") no-repeat center center; background-size: 100% 100%; }*/
    
.specials_section .ItemContentHolderStatic {float:left; width:100%; height:100px; top:3px; left:3px; position:absolute; z-index:2; overflow:hidden; }
.specials_section .ItemContentHolderStatic { position:absolute; z-index:4; top:110px; left:3px; width:210px; height:90px; padding:5px 10px;
                                             background:url(/includes/images/general/offerContetrBG.png) left top repeat; }


.specials_section h4 {text-align: center;}
	.specials_section h4 a {margin: 0px;padding: 0px;font-family: "trajan-pro","mpr";color: #FFF;overflow: hidden;font-size: 15px;}
.specials_section .ItemDescription { float:left;width:214px; height:40px; margin:0; padding:0px 3px;font-family: 'mpr', Arial; color:#fff; font-size:13px;  }
.specials_section .item .ItemImage,.specials_section .item  .ItemImage img {float:left; width:230px; height:100px; margin:0; padding:0;}
.specials_section .button_wrapper {float:left;width: 100%;text-align: center;}
.specials_section .button_wrapper .button { float: none;font-family: 'trajan-pro'; font-weight:normal; padding:3px 20px; margin:0; background: #B5995A; color: #fff; border-radius: 0;}
.specials_section .button_wrapper .button_book{position: relative;} 

.specials_section .ItemContentHolder .figure {position:relative;}
.specials_section .ItemContentHolder .figure .figcaption h4 {position:absolute;top:5px;width:100%;background:#b39050;padding:2px 0;font-family:"tpr";text-transform:uppercase;}
.specials_section .ItemContentHolder .figure .figcaption .ItemDescription {position:absolute;bottom:2px;padding:0 5px;width:220px;height:auto;}

.specials_section .itemBG .ItemImage img { border:1px solid #b39050; }
.specials_section ul li:nth-child(4) .ItemContentHolder { background:#b39050; position:relative; width:232px; }
.specials_section ul li:nth-child(4) .ItemDescription { padding:0 5px; text-align:center; }
.specials_section ul li:nth-child(4) .ItemContentHolder h4 { margin-top:7px; }
.specials_section ul li:nth-child(4) .ItemContentHolder .button_wrapper { position:absolute; bottom:15px; }
.specials_section ul li:nth-child(4) .ItemContentHolder .button_wrapper .button { background:#fff; color:#b5995a; padding:3px 23px; }

/* ---------- Weather ---------- */
.weather td { width:50px; padding:0 10px 10px 0; } 
.weather .temp { font-weight:bold; font-size:153.9%; padding:10px 0 0 0px; } 
.weather .day { font-weight:bold; } 
    

                    
                    
/* ---------- Login ---------- */
.login { margin:10px 0; }
    .login .button { float:none; }


/* ---------- Footer ---------- */
.footer {
	font-size:93%;
	clear:both;
	padding:10px 0;
}
.footer address {
	clear:both;
	padding-top:10px;
}
	.arolink {float:right;}
	.social {}
	.addthis {}
	.facebook {}
	.twitter {}
	.nav_social_like { margin:10px 0 0 0; }
		

   
     
  /* Form and button styles */
#ContactUsResponder {
  background-color: #000000;
  border: 2px solid #FFFFFF;
  clear: both;
  color: #FFFFFF;
  float: left;
  font-weight:normal;
  margin-bottom: 5px;
  padding: 5px;
}
label {}
.textbox {  }
select, input, textarea { width:180px;}
#time select { width:89px;  }
.textbox_large, textarea { width:180px; border:none; }
textarea {border:1px solid #ccc}
select {}
.button {
	background: #ba9851;
	color:#fff;
	text-transform:uppercase;
	
	cursor:pointer;
	border:none;
	margin:0;
	padding:2px 4px;
	float:left; 
    /* Safari 4-5, Chrome 1-9 */ background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ba9851), to(#d7c379)); 
    /* Safari 5.1, Chrome 10+ */ background: -webkit-linear-gradient(top, #d7c379, #ba9851);
	/* Firefox 3.6+ */ background: -moz-linear-gradient(top, #d7c379, #ba9851); 
	/* IE 10 */ background: -ms-linear-gradient(top, #d7c379, #ba9851); 
	font-family: 'tpr';font-size:12px; 
	font-weight:500; 
	border-radius:3px;	
	opacity: 0.9; filter: alpha(opacity = 90)
			
}
.button:hover {opacity:1; filter: alpha(opacity = 100)}
.button_wrapper { float:left;  margin:5px 0; }
.button_wrapper a { float:left; margin:0 5px 0 0; text-transform:uppercase; font-size:11px; }

.button_all { float:left; clear:both;}
.button_view {}
.button_book {} 
.button_contact {}
.button_back {}
#ctl00_ContentPlaceHolder1_AroInputControl1_Table2  {float:left; clear:both;}
.form td { padding: 0 10px 5px 5px; vertical-align:top; }
.form .form_left { width:180px; display:block; }

.MultiTableHolder {float:left; margin:30px 0 0 0;}
.MultiTableHolder .form_left { width:120px;  }
#ctl00_ContentPlaceHolder1_AroInputControl1_Table2 { float:left; width:300px; }
#ctl00_ContentPlaceHolder1_AroInputControl1_Table3 { float:left; width:350px; }

.contentBtns {
	background: #e6e6e6;
	top: 515px;
	left: 0;
	position: absolute;
	width: 100%;
}
.remove_Gift_Button .giftVoucherBtn  {
	display:none;
}
.giftVoucherBtn {
  background: url("/includes/images/general/giftVoucher3.png") no-repeat scroll 0 0 transparent;
  display: block;
  height: 32px;
  text-indent: -99999px;
  width: 202px;
  margin: 10px auto;
}

/* Xmas Offer Buttons */
.xmas-offer .scroll-pane {
	height: 300px;
}

.xmas-offer .contentBtns {
	top: 478px;
}

.xmas-offer .giftVoucherBtn {
  margin: 5px auto 10px;
}

.xmasOfferBtn {
  background: url("/includes/images/general/bookOffer.png") no-repeat scroll 0 0 transparent;
  display: block;
  height: 32px;
  text-indent: -99999px;
  width: 202px;
  margin: 10px auto 5px;
}

/*Christmas Module*/
.christmas_module_item {
    float: left;
    margin: 10px 5px;
    padding: 0;
    width: 310px;
    overflow:hidden;
    height:130px;
    text-decoration:none;
    border:1px solid #B5995A;
}

.christmas_module_item h4 {
    float: left;
    margin:0px;
    padding:5px 0px;
    width:100%;
    background:#B5995A;
    color: #ffffff;
    font-family: "tpr";
    font-size: 17px;
    text-align:center;
    font-weight:200;
    border-bottom:1px solid #ffffff;
}

.christmas_module_item img {
    float:left;
    width:100%;
    height:auto;
    margin:0px;
    padding:0px;
}

.christmas_module_item_popup {
    float:left;
    width:100%;
    height:500px;
    margin:0px;
    padding:0px;
    background:#ffffff;
    border:2px solid #B5995A;
    -webkit-border-radius: 10px 10px 10px 10px;
    border-radius: 10px 10px 10px 10px;
    position:relative;
    overflow:hidden;
}

    .christmas_module_item_popup .column1, .christmas_module_item_popup .column2 {
        width:45%;
        float:left;
        margin:0px;
        padding:0px;
    }

        .christmas_module_item_popup .column1 img, .christmas_module_item_popup .column2 img {
            width:100%;
            height:auto;
            float:left;
            margin:0px;
            padding:0px;
        }

    .christmas_module_item_popup .column2 {
        width:55%;
    }

     .christmas_module_item_popup .column2 .item {
        float: left;
        height: 420px;
        margin:30px 0px 15px 0px;
        overflow-y: scroll;
        padding: 15px;
        width: 290px;
    }

         .christmas_module_item_popup .column2 .item h2, .christmas_module_item_popup .column2 .item h3 {
            color:#B5995A;
            font-weight:400;
            font-size:24px;
            margin:10px 0px 0px 0px;
            font-family: "tpr";
            text-align:center;
            width:100%;
            float:left;
            font-weight:bold;
        }

         .christmas_module_item_popup .column2 .item h2 {
            text-align:left;
            margin:10px 0px;
            font-size:20px;
            font-family: "GreatVibes",Times New Roman,Georgia;
            font-size: 28px;
            font-weight:400;
            line-height: 28px;
        }

        .christmas_module_item_popup .column2 .item h4 {
            color:#B41019;
            margin:10px 0px;
            font-family: "GreatVibes",Times New Roman,Georgia;
            font-size: 28px;
            line-height: 36px;
            text-align:center;
            width:100%;
            float:left;
        }

         .christmas_module_item_popup .column2 .item .christmas_module_content {
            color:#B5995A;
            font-size: 14px;
            line-height:20px;
            text-align:left;
            width:100%;
            float:left;
        }

          .christmas_module_item_popup .column2 .item .christmas_module_content a {
            color:#B5995A;
            font-style:italic;
            font-weight:bold;
        }

/*.theBeautiquePage .giftVoucherBtn {
    display: none;
}*/

.form .form_right { }
.form_ezine {height:auto; margin:0; padding:6px 0; float:left; padding:10px 0 0 0;}
.form_response{float:left; clear:both;}
.TimeDD select {float:left; width:91px;}
#ctl00_ContentPlaceHolder1_NoCompMessageLabel {display:none!important;}
/* Dialog styles */
.dialog_newsletter{}

.dialog_body{ background:#996D00; width:auto; }
.form_dialog tr { }
.form_dialog td { }
    .form_dialog .form_left  {float: left;width:150px;}
    .form_dialog .form_left label { color:#000; }
    .form_dialog .form_right { float: left;}
    .form_dialog .captcha img { width:155px; }
    .form_dialog .button { background-color:#1A1919;}
.dialog_friend h2,.dialog_newsletter h2 {float:left; width:214px; height:103px; margin:10px 0 20px 5px; background:url(/includes/images/general/priority-logo.png) right top no-repeat; text-indent:-9999px;}
.form_dialog {float:left; clear:both;margin:0px 15px;}
.form_dialog select,.form_dialog input,.form_dialog button,.form_dialog textarea  {width:178px;clear:both;border: 1px solid #B6985A; padding:3px; }
#TellAFriend1_RadCaptcha1 {float:left; width:200px; padding:0 0 0 100px;}
#TellAFriend1_RadCaptcha1 label {float:left;}
#CustomSignUp1_RadCaptcha1_CaptchaImage {width:150px!important;}
#CustomSignUp1_RadCaptcha1_CaptchaTextBoxLabel {float:left; clear:both;}
.form_dialog #CustomSignUp1_RadCaptcha1_CaptchaTextBoxLabel {color:#fff;}
#CustomSignUp1_RadCaptcha1_CaptchaTextBox {float:left;}  
#CustomSignUp1_RadCaptcha1 {float:left; width:150px;}  
#CustomSignUp1_RadCaptcha1_CaptchaImageUP {float:left; width:150px!important;}
    
/*---------fancybox 2.0--------*/
#fancybox-loading {position: fixed;top: 50%;left: 50%;width: 40px;height: 40px;
	margin-top: -20px;margin-left: -20px;cursor: pointer;overflow: hidden;z-index: 1104;display: none;}
#fancybox-loading div {position: absolute;top: 0;left: 0;width: 40px;height: 480px;
	background-image: url('/includes/images/fancybox/fancybox.png');}
#fancybox-overlay {position: absolute;top: 0;left: 0;width: 100%;z-index: 1100;display: none;}
#fancybox-tmp {padding: 0;margin: 0;border: 0;overflow: auto;display: none;}
#fancybox-wrap {position: absolute;top: 0;left: 0;padding: 20px;z-index: 1101;outline: none;display: none;}
#fancybox-outer {position: relative;width: 100%;height: 100%;background: #fff;}
#fancybox-content {width: 0;height: 0;padding: 0;outline: none;position: relative;overflow: hidden;z-index: 1102;border: 0px solid #fff;}
#fancybox-hide-sel-frame {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: transparent;z-index: 1101;}
#fancybox-close {position: absolute;top: -15px;right: -15px;width: 30px;height: 30px;background: transparent url('/includes/images/fancybox/fancybox.png') -40px 0px;
	cursor: pointer;z-index: 1103;display: none;}
#fancybox-error {color: #444;font: normal 12px/20px Arial;padding: 14px;margin: 0;}
#fancybox-img {width: 100%;height: 100%;padding: 0;margin: 0;border: none;outline: none;line-height: 0;vertical-align: top;}
#fancybox-frame {width: 100%;height: 100%;border: none;display: block;}
#fancybox-left, #fancybox-right {position: absolute;bottom: 0px;height: 100%;width: 35%;cursor: pointer;
	outline: none;background: transparent url('/includes/images/fancybox/blank.gif');z-index: 1102;display: none;}
#fancybox-left {left: 0px;}
#fancybox-right {right: 0px;}
#fancybox-left-ico, #fancybox-right-ico {position: absolute;top: 50%;left: -9999px;width: 30px;
	height: 30px;margin-top: -15px;cursor: pointer;z-index: 1102;display: block;}
#fancybox-left-ico {background-image: url('/includes/images/fancybox/fancybox.png');background-position: -40px -30px;}
#fancybox-right-ico {background-image: url('/includes/images/fancybox/fancybox.png');background-position: -40px -60px;}
#fancybox-left:hover, #fancybox-right:hover {visibility: visible; /* IE6 */}
#fancybox-left:hover span {left: 20px;}
#fancybox-right:hover span {left: auto;right: 20px;}
.fancybox-bg {position: absolute;padding: 0;margin: 0;border: 0;width: 20px;height: 20px;z-index: 1001;}
#fancybox-bg-n {top: -20px;left: 0;width: 100%;background-image: url('/includes/images/fancybox/fancybox-x.png');}
#fancybox-bg-ne {top: -20px;right: -20px;background-image: url('/includes/images/fancybox/fancybox.png');background-position: -40px -162px;}
#fancybox-bg-e {top: 0;right: -20px;height: 100%;background-image: url('/includes/images/fancybox/fancybox-y.png');background-position: -20px 0px;}
#fancybox-bg-se {bottom: -20px;right: -20px;background-image: url('/includes/images/fancybox/fancybox.png');background-position: -40px -182px; }
#fancybox-bg-s {bottom: -20px;left: 0;width: 100%;background-image: url('/includes/images/fancybox/fancybox-x.png');background-position: 0px -20px;}
#fancybox-bg-sw {bottom: -20px;left: -20px;background-image: url('/includes/images/fancybox/fancybox.png');background-position: -40px -142px;}
#fancybox-bg-w {top: 0;left: -20px;height: 100%;background-image: url('/includes/images/fancybox/fancybox-y.png');}
#fancybox-bg-nw {top: -20px;left: -20px;background-image: url('/includes/images/fancybox/fancybox.png');background-position: -40px -122px;}
#fancybox-title {font-family: Helvetica;font-size: 12px;z-index: 1102;}
.fancybox-title-inside {padding-bottom: 10px;text-align: center;color: #333;background: #fff;position: relative;}
.fancybox-title-outside {padding-top: 10px;color: #fff;}
.fancybox-title-over {position: absolute;bottom: 0;left: 0;color: #FFF;text-align: left;}
#fancybox-title-over {padding: 10px;background-image: url('/includes/images/fancybox/fancy_title_over.png');display: block;}
.fancybox-title-float {position: absolute;left: 0;bottom: -20px;height: 32px;}
#fancybox-title-float-wrap {border: none;border-collapse: collapse;width: auto;}
#fancybox-title-float-wrap td {border: none;white-space: nowrap;}
#fancybox-title-float-left {padding: 0 0 0 15px;background: url('/includes/images/fancybox/fancybox.png') -40px -90px no-repeat;}
#fancybox-title-float-main {color: #FFF;line-height: 29px;font-weight: bold;padding: 0 0 3px 0;background: url('/includes/images/fancybox/fancybox-x.png') 0px -40px;}
#fancybox-title-float-right {padding: 0 0 0 15px;background: url('/includes/images/fancybox/fancybox.png') -55px -90px no-repeat;}
/* IE6 */
.fancybox-ie6 #fancybox-close { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_close.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-left-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_nav_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-right-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_nav_right.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-over { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_over.png', sizingMethod='scale'); zoom: 1; }
.fancybox-ie6 #fancybox-title-float-left { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-main { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_main.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-right { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_right.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-bg-w, .fancybox-ie6 #fancybox-bg-e, .fancybox-ie6 #fancybox-left, .fancybox-ie6 #fancybox-right, #fancybox-hide-sel-frame {
	height: expression(this.parentNode.clientHeight + "px");}
#fancybox-loading.fancybox-ie6 {position: absolute; margin-top: 0;
	top: expression( (-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px');}
#fancybox-loading.fancybox-ie6 div	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/includes/images/fancybox/fancy_loading.png', sizingMethod='scale'); }
/* IE6, IE7, IE8 */
.fancybox-ie .fancybox-bg { background: transparent !important; }
.fancybox-ie #fancybox-bg-n { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/includes/images/fancybox/fancy_shadow_n.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-ne { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/includes/images/fancybox/fancy_shadow_ne.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-e { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/includes/images/fancybox/fancy_shadow_e.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-se { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/includes/images/fancybox/fancy_shadow_se.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-s { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/includes/images/fancybox/fancy_shadow_s.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-sw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/includes/images/fancybox/fancy_shadow_sw.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-w { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/includes/images/fancybox/fancy_shadow_w.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-nw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/includes/images/fancybox/fancy_shadow_nw.png', sizingMethod='scale'); }



/*homepage popup*/
#layer {
position:absolute;
bottom:190px;
left:680px;
z-index:9999999;
background:url(/includes/images/general/popup_bg2.png) left top no-repeat;
/*background-color: rgba(255, 255, 255, 0.5);*/
border:2px solid #b1934b;
border-radius:5px;
height:180px;
width:240px;
color:black;
overflow:hidden;
font-family: 'mpr';
}

#popupTxt{
    padding:4px;
    font-size:14px;
}

/* Magnific Popup CSS */
.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1042;
	overflow: hidden;
	position: fixed;
	background: #0b0b0b;
	opacity: 0.8;
	filter: alpha(opacity=80);
}

.mfp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1043;
	position: fixed !important;
	outline: none !important;
	-webkit-backface-visibility: hidden;
}

.mfp-container {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
    margin:0px;
    overflow:hidden;
}

	.mfp-container:before {
		content: '';
		display: inline-block;
		height: 100%;
		vertical-align: middle;
	}

.mfp-align-top .mfp-container:before {
	display: none;
}

.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045;
    max-width:600px;
}

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
	width: 100%;
	cursor: auto;
}

.mfp-ajax-cur {
	cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: -moz-zoom-out;
	cursor: -webkit-zoom-out;
	cursor: zoom-out;
}

.mfp-zoom {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
	cursor: auto;
}

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.mfp-loading.mfp-figure {
	display: none;
}

.mfp-hide {
	display: none !important;
}

.mfp-preloader {
	color: #cccccc;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -0.8em;
	left: 8px;
	right: 8px;
	z-index: 1044;
}

	.mfp-preloader a {
		color: #cccccc;
	}

		.mfp-preloader a:hover {
			color: white;
		}

.mfp-s-ready .mfp-preloader {
	display: none;
}

.mfp-s-error .mfp-content {
	display: none;
}

button.mfp-close, button.mfp-arrow {
	overflow: visible;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: none;
	padding: 0;
	z-index: 1046;
	-webkit-box-shadow: none;
	box-shadow: none;
	font-size: 250%;
	color: #fff;
}

button::-moz-focus-inner {
	padding: 0;
	border: 0;
}

.mfp-close {
	width: 44px;
	height: 44px;
	line-height: 44px;
	position: absolute;
	right: 0;
	top:-8px;
	text-decoration: none;
	text-align: center;
	opacity: 0.65;
	padding: 0 0 18px 10px;
	color: white;
	font-style: normal;
	font-size: 28px;
	font-family: Arial, Baskerville, monospace;
}

	.mfp-close:hover, .mfp-close:focus {
		opacity: 1;
	}

	.mfp-close:active {
		top: 1px;
	}

.mfp-close-btn-in .mfp-close {
	color: #333333;
}

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
	color: white;
	right: -6px;
	text-align: right;
	padding-right: 6px;
	width: 100%;
}

.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #cccccc;
	font-size: 12px;
	line-height: 18px;
}

.mfp-arrow {
	position: absolute;
	opacity: 0.65;
	margin: 0;
	top: 50%;
	margin-top: -55px;
	padding: 0;
	width: 90px;
	height: 110px;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

	.mfp-arrow i {
		position: relative;
	}

	.mfp-arrow:active {
		margin-top: -54px;
	}

	.mfp-arrow:hover, .mfp-arrow:focus {
		opacity: 1;
	}

	.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
		/*content: '';*/
		display: block;
		width: 0;
		height: 0;
		position: absolute;
		left: 0;
		top: 0;
		margin-top: 35px;
		margin-left: 35px;
		border: medium inset transparent;
	}

	.mfp-arrow:after, .mfp-arrow .mfp-a {
		border-top-width: 13px;
		border-bottom-width: 13px;
		top: 8px;
	}

	.mfp-arrow:before, .mfp-arrow .mfp-b {
		border-top-width: 21px;
		border-bottom-width: 21px;
	}

.mfp-arrow-left {
	left: 0;
}

	.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
		border-right: 17px solid transparent;
		margin-left: 31px;
	}

	.mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
		margin-left: 25px;
		border-right: 27px solid transparent;
	}

.mfp-arrow-right {
	right: 0;
}

	.mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
		border-left: 17px solid transparent;
		margin-left: 39px;
	}

	.mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
		border-left: 27px solid transparent;
	}

.mfp-iframe-holder {
	padding:0px;
    overflow:hidden;
}

.mfp-iframe-holder .close_video_button .mfp-close {
    float: left;
    margin: 200px 0 0;
    position: static;
    font-size: 36px;
}

	.mfp-iframe-holder .mfp-content {
		line-height: 0;
        margin-top: 60px;
        max-width: 800px;
        width: 100%;
	}

    .mfp-iframe-holder .book_table_wraper {
        height: 480px;
        max-width: 300px;
	}

    .mfp-iframe-holder .view_menu_wraper {
		line-height: 0;
        margin-top: 60px;
        max-width: 800px;
        width: 100%;
	}

    .mfp-iframe-holder .view_home_video_wraper {
		line-height: 0;
		width: 100%;
        margin-top: -60px;
        max-width: 100%;
	}

    .mfp-iframe-holder .dialog_newsletter_wrap {
		line-height: 0;
        margin-top: 60px;
        max-width: 400px;
        padding:20px;
        width: 100%;
	}

	.mfp-iframe-holder .mfp-close {
		top: -40px;
	}

.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%;
}

	.mfp-iframe-scaler iframe {
		position: absolute;
		display: block;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
		background: black;
	}

    .book_table_wraper .mfp-iframe-scaler iframe {
        padding:20px 0px 0px 0px;
    }

    .dialog_newsletter_wrap .mfp-iframe-scaler iframe {
		background: rgba(255, 255, 255, 0.7) none repeat scroll 0 0;
        display: block;
        float: left;
        height:150px;
        padding: 20px;
        width: 100%;
	}

.dialog_newsletter_wrap .newsletter_close {
    float: left;
    left: 10px;
    margin: 0;
    padding: 0;
    text-align: left;
    top: -5px;
    color:#000000;
}

    

/* Main image in popup */
img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	line-height: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 40px 0 40px;
	margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
	line-height: 0;
}

	.mfp-figure:after {
		content: '';
		position: absolute;
		left: 0;
		top: 40px;
		bottom: 40px;
		display: block;
		right: 0;
		width: auto;
		height: auto;
		z-index: -1;
		box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
		background: #444444;
	}

	.mfp-figure small {
		color: #bdbdbd;
		display: block;
		font-size: 12px;
		line-height: 14px;
	}

.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto;
}

.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #f3f3f3;
	word-wrap: break-word;
	padding-right: 36px;
}

.mfp-image-holder .mfp-content {
	max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer;
}

/*Cookie Bar*/
.cookieBox{position:absolute;top:-40px;z-index:1000000;width:100%;background: -moz-linear-gradient(90deg, #000, #2E2E2E) repeat scroll 0 0 #82A03E; background-color: #3F3F3F;border-bottom: 1px solid #BABABA;box-shadow: 1px 1px 8px #000;height: 22px;padding: 4px 0;}
.cookieBox p{color:#fff;float: left;font-size: 10px;margin: 0;padding: 1px 0 0 20px;width: 540px;}
.cookieBtns{float:right;width:210px}
.cookieBtns .button{text-decoration:none;background-color: #2E2E2E;background:-moz-linear-gradient(90deg, #303030, #404040) repeat scroll 0 0 #2E2E2E;border: 1px solid #000;border-radius: 3px 3px 3px 3px;font-size: 10px;font-weight: bold;padding: 2px 4px 4px;text-transform: lowercase;}

/*Privacy Policy*/
.PPContent{bottom: -445px;margin: 0;position: fixed;width: 100%;z-index: 1000000; font-weight:bold; }
.cPPContent{height: 10px;margin: 0 auto;padding: 6px 20px 20px;width: 970px;background:#B5985A;border-radius:6px;color:White;}
.cPPContent p{ color: #fff;float: left;font: 12px/16px Verdana,Geneva,Tahoma,Arial,sans-serif;margin: 0;overflow: hidden;padding: 4px 10px 17px 0;width: 940px;}
.cPPContent a{text-decoration:underline; color:White;}
.cPPContent a:hover{color:#f1f1f1;}
#hide{position:absolute; background: url("../images/moreBtn.png") repeat scroll 0 0 transparent;border-radius: 3px 3px 3px 3px;color: #fff;cursor: pointer;font-family: "Futura Md","Futura-Medium","Century Gothic",Futura,AppleGothic,Arial,sans-serif;font-size: 12px;height: 20px;opacity: 0.8;padding: 2px 8px 0;text-align: center;text-decoration: none !important;text-transform: uppercase;}



.thumbcycle {float:left;}
.activeSlide {  }
.gallery_back a {
  background: none repeat scroll 0 0 #D6B75C;
  color: black;
  margin: 14px 0 0;
  padding: 5px 45px;
}
.gallery_back a:hover {color:black; background: none repeat scroll 0 0 #E1C76A;}

.gallery_caption {
    position: absolute;
    margin: -40px 0 0 20px;
    font-size: 24px;
    font-family: 'tpr', 'mpr', 'Times New Roman';
    font-weight: normal;
    text-shadow: 0.1em 0.1em #333;
    color: #fff;
}

/*---------/fancybox--------*/
       
        
/* Smartphones (portrait and landscape) ----------- 
@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
    body{-webkit-text-size-adjust:none;}
    img{max-width:100%;height:auto;}
    .sub, .wrapper, .header_image, .content_section { width: 300px; overflow:hidden;}
    .aside {display:none;}
    .content_section {}
}*/
/* Smartphones (landscape) ----------- 
@media only screen and (min-width : 321px) and (max-device-width : 480px) {
    .sub, .wrapper, .header_image, .content_section { width: 460px; }
}*/
/* Smartphones (portrait) ----------- 
@media only screen and (max-device-width : 320px) {}*/

/*-----------------breadcrumb styling--------------------------------------*/

#YouAreHere p, .breadcrumb_arrow {
    color: #B5995A;
}

#BreadCrumbList {
    clear: both;
    color: #27564E;
    float: none;
    margin-top: 0;
    width: 100%;
    height: 25px;
}

    #BreadCrumbList li {
        display: inline;
        float: left;
        padding-right: 7px;
    }

        #BreadCrumbList li a {
            color: #B5995A;
            text-decoration: underline;
        }

            #BreadCrumbList li a p {
                color: #B5995A;
                font-size: 12px;
            }

                #BreadCrumbList li a p:hover {
                    color: #677;
                }
         
/*----------------------------------------------------Call to action button--------------------------------------------------------*/


         
.callToAction {
   display:none;
}


/*.theBeautiquePage .callToAction
{
    background-image: url("/includes/images/general/The-Beautique-Spa-logo-large-white.jpg");
    display: block;
    float: left;
    height: 25px;
    margin-bottom: 16px;
    margin-top: 19px;
    position: relative;
    text-indent: -9999px;
    width:178px;
    } */
    
.theBeautiquePage .giftVoucherBtn {
    display: none;
}




.boutiqueLogo{display:none;}




/*-----------------------------------------------facebook logo--------------------------------------------------*/



.FacebookLogo1 {display:none;}
..FacebookLogo2 a{display:none;}
.FacebookLogo2 {display:none;}
..FacebookLogo1 a{display:none;}


.theBeautiquePage .FacebookLogo1 {
    bottom: 0;
    display: block;
    float: left;
    height: 60px;
    left: 9px;
    position: absolute;
    width: 233px;
}

.theBeautiquePage .FacebookLogo1 img {
    height: 28px;
    margin-right: 5px;
    position: relative;
    top: 8px;
    width: 31px;
}


.theBeautiquePage .FacebookLogo1 > a {
    color: white;
    display: block;
    font-family: 'tpr';
    font-size: 12px;
}
.winepage .FacebookLogo2 {
    bottom: 88px;
    display: block;
    float: left;
    left: 11px;
    position: absolute;
}


.winepage .FacebookLogo2 img {
    height: 28px;
    margin-right: 5px;
    position: relative;
    top: 8px;
    width: 31px;
}

.winepage .FacebookLogo2 > a {
    color: white;
    display: block;
    font-family: 'tpr';
    font-size: 12px;
}


/*footer voucher*/
.FooterLogos.fadeintostage img {
    display: block;
    position: relative;
    top: 6px;
    width: 120px;
}

.customFoot h3 {
float: left;
width: auto;
text-transform: uppercase;
font-size: 15px;
padding: 3px 0px;
}

.customFoot tr {
float: left;
}

.customFoot .form_dialog .form_left {
float: left;
width: 50px;
}

.customFoot .form_dialog {
clear:none;
}

.customFoot {
display: block;
position: relative;
text-align: center;
float: none!important;
margin: 0 auto;
width: 808px;
padding-left: 15px;
padding-bottom: 45px!important;
}

.customFoot .button {
margin-left: -15px;
}


/*-- Sparkles --*/